package com.jiang.专题.动态规划.Q62;

/**
 * @author Jiang
 * @version 1.0
 * @date 2024/12/25 20:14
 */
class Solution {
    public int uniquePaths(int m, int n) {
        int[][] matrix = new int[m][n];
        for (int i = 0; i < m; i++) { // 第一列设置为1
            matrix[i][0] = 1;
        }
        for (int i = 1; i < n; i++) { // 第一行设置为1
            matrix[0][i] = 1;
        }

        for (int i = 1; i < m; i++) {
            for (int j = 1; j < n; j++) {
                // 每一个位置的路径数等于上边加左边
                matrix[i][j] = matrix[i - 1][j] + matrix[i][j - 1];
            }
        }
        return matrix[m - 1][n - 1];
    }
}
